package com.ssm.zy.service;

import com.github.pagehelper.PageInfo;
import com.ssm.zy.pojo.City;
import com.ssm.zy.pojo.User;
import com.ssm.zy.pojo.vo.UserVO;
import com.ssm.zy.pojo.vo.UserVos;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

public interface UserService {
    //获取个人信息
    User getcheckUser(Integer id);
    //创建JWT通过User信息
    String createJWTByUserInfo(User user);
    //根据userId查询当前用户详情数据
    UserVO getUserDetailInfo(Integer id);
    //注册
    int register(User user,Integer sheng,Integer shi,Integer qu);
    //修改密码
    int updatePassword(Integer userId, String oldPassword, String newPassword);
    //获取用户名是否重复
    String checkUsername(String username);
    //获取手机号是否重复
    String checkPhone(String phone);
    //搜索用户
    PageInfo<User> getcheckLikeUser(String likeName, Integer pageNum, Integer pageSize);
    //修改用户
    int updateUser(User user,Integer sheng,Integer shi,Integer qu);
    //删除用户
    int deleteUser(int userId, int myid);
    //提升权限
    int userLevelUp(Integer userId);
    //查找城市
    List<City> findCityByParentId(Integer parentId);
    //解析地址
    List<Integer> findAddress(String address);
    //查找这个人的信息
    UserVos toCheckUser(Integer userId, Integer myid);
}
